package org.jeecg.modules.kuner.hirebase.mapper;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.kuner.hirebase.entity.KrHireBase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.kuner.hirebase.vo.KrHireDetailVO;
import org.jeecg.modules.kuner.hirebase.vo.KrHireVO;

/**
 * @Description: 招聘信息
 * @Author: jeecg-boot
 * @Date: 2025-02-18
 * @Version: V1.0
 */
public interface KrHireBaseMapper extends BaseMapper<KrHireBase> {

    /**
     * 按照金额进行排序的混合查询
     *
     * @param mixSearch 混合查询条件
     * @param money     金额范围
     * @param workCity  位置查询信息
     * @param page      分页信息
     * @return 查询结果
     */
    IPage<KrHireVO> searchSortByMoney(@Param("mixSearch") String mixSearch, @Param("type") String type, @Param("edu") Integer edu, @Param("money") BigDecimal money, @Param("workCity") String workCity, IPage<KrHireVO> page);

    /**
     * 按照创建时间进行排序的混合查询
     *
     * @param mixSearch 混合查询条件
     * @param money     金额范围
     * @param workCity  位置查询信息
     * @param page      分页信息
     * @return 查询结果
     */
    IPage<KrHireVO> searchSortByCreateTime(@Param("mixSearch") String mixSearch, @Param("type") String type, @Param("edu") Integer edu, @Param("money") BigDecimal money, @Param("workCity") String workCity, IPage<KrHireVO> page);

    /**
     * 查询详情
     * @param id 被查询的ID
     * @return 查询结果
     */
    KrHireDetailVO detail(String id);
}
